package org.mics.organization.service;

import java.util.List;

import org.mics.core.page.PageQuery;
import org.mics.core.response.PageDataResponse;
import org.mics.organization.entity.PostDO;
import org.mics.organization.request.PostRequest;
import org.mics.organization.vo.PostVO;

/**
 * 岗位
 * @author mics
 * @date 2023-10-9
 * @version  1.0
 */
public interface PostService {
	/**
	 * 增加岗位
	 * @author mics
	 * @date 2023-10-9
	 * @version  1.0
	 * @param postRequest 增加岗位情况
	 * @return 岗位id
	 */
	String add(PostRequest postRequest);

	/**
	 * 删除岗位
	 * @author mics
	 * @date 2023-10-9
	 * @version  1.0
	 * @param id 岗位id
	 */
	void delete(String id);
	
	/**
	 * 岗位分页列表
	 * @author mics
	 * @date 2023-10-9
	 * @version  1.0
	 * @param pageQuery 分页查询请求
	 * @return 分页数据
	 */
	PageDataResponse<PostVO> listByPage(PageQuery pageQuery);

	/**
	 * 岗位列表
	 * @author mics
	 * @date 2023-10-10
	 * @version  1.0
	 * @return
	 */
	List<PostDO> list();

}
